草庐IT

Android PreferenceActivity 和对话框 fragment

全部标签

android - 如何将 ImageView 半重叠放置在 Fragment 中的 ConstraintLayout 顶部边界上?

我正在尝试制作一个登录屏幕,其中我的LoginActivity包含一个LoginFragment,用于获取用户输入以显示图片、用户名和密码。现在,我想显示我的圆形ImageView居中并半重叠ConstraintLayout的顶部边界,这是我的Fragment的根布局(如附图所示)。我怎样才能做到这一点?除了ImageView的放置外,一切都工作正常。我还附上了我的fragment布局xml的代码。我已经看到了Howtohalfoverlapimagesinandroidconstraintlayout和howtohalfoverlapimageviewonanotherimagevi

android - 自定义警报对话框的问题

我正在为警报对话框使用自定义布局,我在其中设置了自定义背景图像。显示时,对话框似乎高于我的图像背景,而我将布局尺寸设置为图像尺寸。如何将对话框尺寸设置为背景图像的尺寸?我怎样才能去除这个白色边框?谢谢对话框布局对话类publicclassWSelDialogextendsDialogimplementsOnClickListener{privateButtonokButton,cancelButton;publicWSelDialog(){super(MainActivity.this);setContentView(R.layout.whipem_dialog);okButton=(

android - 带有 Spinner + 方向更改的对话框

我有一个带有微调器的对话框。这是一个托管对话框(即我使用showDailog(DIALOG_ID)来显示它)。如果我单击Spinner,现在有2个对话框-主对话框和Spinner弹出窗口。屏幕方向后它崩溃了。我可以在LogCat中看到2个异常,第一个是WindowLeaked,第二个是IlleagalArgumentException:Viewnotattachedtowindowmanager。我想这是Android中的一个错误,但有没有办法解决这个问题? 最佳答案 也为此苦苦挣扎,并写下了我在进度对话框和方向更改方面的经验ont

Android 位图、回收和堆 fragment

我有一个应用程序大量使用从SD卡读取的位图。我99%确定如果不回收这些应用程序,我的应用程序永远不会被销毁。它们都被分配到LRU缓存(公共(public)集合)中,当它们从LRU缓存中清除时,该缓存会回收它们,我在onDestroy()中回收剩余部分。尽管如此,我还是有问题。如果我多次启动/停止/启动/...我的应用程序,我总是会出现内存不足错误。我的理论是它与Android的非压缩堆有关。几次运行后,堆已足够fragment化,因此尽管有足够的可用内存,但没有足够大的连续block来加载位图。无论如何,这就是理论。我一直在通过在onDestroy()(android.os.Proce

android - 如何获取android Ice Cream Sandwich 的警报对话框主题?

我有一个主题为“ALert.Dialog”的Activity,但是当我运行代码时,我看不到androidIceCreamSandwich的外观和感觉,即标题不是蓝色,背景不是灰黑色,分隔线是不像IceCreamSandwich那样呈蓝色。是否有任何新主题来获得IceCreamSandwich警报对话框的外观和感觉? 最佳答案 在引用thefollowingpost后,我发现SDK11+的警报对话框的新主题是Theme.Holo.Dialog 关于android-如何获取androidIc

android - 多个 ListFragment 的 fragment 管理最佳实践

我计划在一项Activity中包含3个fragment列表。目标是您从第一个列表中选择谈话选项,然后它会根据您在谈话列表中单击的内容过渡到运行列表,然后在运行列表中,根据您单击的内容将过渡到最终的饮食列表。这应该发生在fragment本身(就像我拥有的​​那样)还是调用Activity来处理将数据来回传递给fragment?publicclassOptionsActivityextendsActivity{protectedTalkFragmenttalk;protectedRunFragmentrun;protectedEatFragmenteat;@Overrideprotecte

android - 如何在 fragment 中使用 onSearchRequested()?

我正在开发一个使用fragment的应用程序,这是我的问题。1.在旧版本的android中,我们可以覆盖activity中的onSearchRequested()方法。2.但是在fragment中我们不能覆盖onSearchRequested(),如何在fragment中实现这个方法。谢谢,尼克尔雷迪。 最佳答案 试试getActivity().onSearchRequested(); 关于android-如何在fragment中使用onSearchRequested()?,我们在Sta

android - 尽管调用了 addToBackStack(null),但 Fragment BackStack 不起作用

在我的Activity中,我调用:getFragmentManager().beginTransaction().addToBackStack(null).add(R.id.fragment_container,newUserPlaylistsFragment()).addToBackStack(null).commit();此fragment已正确添加到View中。该fragment包含一个ListView。单击项目时,将执行以下代码:getFragmentManager().beginTransaction().replace(R.id.fragment_container,new

android - 在自定义 UI 时显示进度对话框

我已经知道如何在执行后台操作时使用进度对话框。但我的问题是,当我动态地膨胀一个巨大的布局时,我如何显示一个进度对话框。因为我无法在另一个线程中扩充View,所以我使用主UI线程。由于这个原因,我的进度对话框没有获得优先权,也没有显示出来。我的UI挂起几秒钟,直到它完全加载。我尝试了几种方法,但似乎都不起作用。progress.show(context,"","inflatingUI...");setNewContent(R.layout.my_profile,R.id.my_profile_menu_button,R.id.my_profile_all_elements_layout)

android - 将 TextView 对象动态添加到 Fragment

当TextView元素在我的XML中静态定义时,我已经能够在Fragment中使用这些元素。但是当我尝试以动态/编程方式创建它们时,我看不到任何显示。我已经创建了一个我遇到的问题的简单示例。这个有效,我看到屏幕更新了。@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){Viewv=inflater.inflate(R.layout.hello_world,container,false);TextViewtv=(TextView)v.fin